package com.tengju.bff.interfaces.covercharge.entity.vo;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.tengju.user.domain.annotation.Sensitive;
import com.tengju.user.domain.shared.SensitiveFieldType;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

@Data
@ApiModel(value = "提现记录VO")
public class WithdrawLogRecordVo implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "代理id")
    private Integer idCode;

    @ApiModelProperty(value = "申请时间")
    private String createdAt;

    @ApiModelProperty(value = "审核时间")
    private String checkAt;

    @ApiModelProperty(value = "状态")
    private Integer status;

    @ApiModelProperty(value = "申请金额")
    private BigDecimal money;

    @ApiModelProperty(value = "用户类型")
    private String authType;

    @ApiModelProperty(value = "打款时间")
    private String withdrawTime;

    @ApiModelProperty(value = "收款银行")
    private String bankName;

    @Sensitive(type = SensitiveFieldType.NAME)
    @ApiModelProperty(value = "用户姓名")
    private String idcardName;

    @Sensitive(type = SensitiveFieldType.IDENTITY_NO)
    @ApiModelProperty(value = "身份证号")
    private String idcardNo;

    @JsonIgnore
    @ApiModelProperty(value = "用户信息")
    private String registeredInfo;

    @ApiModelProperty(value = "平台")
    private String platformCode;

    @ApiModelProperty(value = "乐税注销状态")
    private Integer letaxStatus;
}
